package main

import "fmt"

func main() {

	var f1 int = 1 //第1项
	var f2 int = 1 //第2项
	var fn int = 0 // 第3项开始，费伯纳西数列的值
	fmt.Print(1, ", ", 1)

	//for i := 0; fn <= 100; i++ { // 费伯那西数列大于100就不执行
	for { //死循环
		fn = f1 + f2    // 第3项开始，费伯那西数列由为前2项之和
		f1, f2 = f2, fn // 交换简洁写法
		//f1 = f2
		//f2 = fn        // 更新前1项的数字
		if fn > 100 { // 超过条件跳出循环
			break
		} else {
			fmt.Print(", ", fn)
		}
	}

}
